package com.itheima.作业.银行账户;

/**
 * **需求背景**：编写一个实现银行账户的概念，包含的属性有：“账号”，“密码”，“存款余额”，“例率”，“最小金额”。
 * 定义封装这些属性的方法，**账号要自动生成**。
 * **需求描述：**账户类中，账号属性不提供setXxx()方法，且构造方法中，不给账号赋值。
 * 而是让外界每创建一名账户对象，对象中自动生成自增长账号，并给账号赋值。
 * **实现提示**：
 * 1. 自定义账户类Account，根据需求定义账户属性。
 *    - 帐号属性不提供setXxx()方法不让外界修改，只提供getXxx()方法。
 *    - 定义一个static变量count，让该变量在构造中自增，同时给帐号属性赋值。
 * 2. 定义测试类，定义main方法，在方法中创建多名账户对象，并给账户对象赋值。
 * 3. 将创建好的账户对象存入集合中。
 * 4. 遍历集合，将每位账户的具体属性在控制台打印出来。
 */
public class Account {
    private static int count = 1001;
    private int id;//账号
    private String password;//密码
    private double balance;//存款余额
    private double interestRate;//利率
    private double minBalance;//最小金额
    public Account() {
    }

    public Account( String password, double balance, double interestRate, double minBalance) {
        this.id = count++;
        this.password = password;
        this.balance = balance;
        this.interestRate = interestRate;
        this.minBalance = minBalance;
    }

    public int getId() {
        return id;
    }
/*
    public void setId(String id) {
        this.id = id;
    }*///账号属性不提供setXxx()方法不让外界修改，只提供getXxx()方法。

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }

    public double getInterestRate() {
        return interestRate;
    }

    public void setInterestRate(double interestRate) {
        this.interestRate = interestRate;
    }

    public double getMinBalance() {
        return minBalance;
    }

    public void setMinBalance(double minBalance) {
        this.minBalance = minBalance;
    }

    @Override
    public String toString() {
        return "Account{" +
                "id=" + id +
                ", password='" + password + '\'' +
                ", balance=" + balance +
                ", interestRate=" + interestRate +
                ", minBalance=" + minBalance +
                '}';
    }
}
